#include "qFinNalkorekcija.h"
#include <QSqlQuery>
#include <QMessageBox>
#include <QSqlError>
#include <QSqlRecord>
#include "chelperclass.h"
#include <QDesktopWidget>


QFinNalKorekcija::QFinNalKorekcija(QWidget *parent)
	: QMyBaseFormWidget(parent)
    ,selRow(-1)
    ,textId("")
    ,komintentID("")
    ,artikal_id(0)
    , pItemDelegate(0)
    , editorOpen(0)
{
    ui.setupUi(this);
	QDesktopWidget desk;
	QRect deskRect = desk.screenGeometry();
	ui.layoutWidget->setFixedWidth(deskRect.width() - 300);
	ui.layoutWidget->setFixedHeight(deskRect.height()-200);
    ui.lineEdit->setFocus();
    ui.lineEdit->setText("");
	ui.lineEdit->setStyleSheet("background-color: yellow");
    
    ui.lineEdit_2->setText("");
	ui.lineEdit->installEventFilter(this);
	ui.lineEdit_2->installEventFilter(this);
	ui.lineEdit_3->installEventFilter(this);
	ui.lineEdit_4->installEventFilter(this);
	ui.lineEdit_5->installEventFilter(this);
    ui.dateTimeEdit->installEventFilter(this);

// 	connect(ui.lineEdit, SIGNAL(returnPressed()), this, SLOT(on_pushButton_clicked()));
    connect(ui.lineEdit_2, SIGNAL(returnPressed()), this, SLOT(on_pushButton_2_clicked()));
    connect(ui.lineEdit_3, SIGNAL(returnPressed()), this, SLOT(on_plineEdit3_Pressed()));
    connect(ui.lineEdit_4, SIGNAL(returnPressed()), this, SLOT(on_plineEdit4_Pressed()));

    pItemDelegate = new QSTableWidgetDelegate(ui.tableView);
    connect(this ,SIGNAL(editCell()),this,SLOT(openEditor()));
    connect(this ,SIGNAL(closeCell()),this,SLOT(closeEditor()));

    ui.tableView->setEditTriggers(QAbstractItemView::CurrentChanged);
    ui.tableView->setItemDelegate(pItemDelegate);

	model = new QStandardItemModel(0,7);
	model->setHeaderData( 0, Qt::Horizontal, trUtf8("НалогБр.."));
	model->setHeaderData( 1, Qt::Horizontal, trUtf8("Датум\nКнижење"));
	model->setHeaderData( 2, Qt::Horizontal, trUtf8("Датум\nДокумент"));
	model->setHeaderData( 3, Qt::Horizontal, trUtf8("Содржина"));
	model->setHeaderData( 4, Qt::Horizontal, trUtf8("Конта"));
	model->setHeaderData( 5, Qt::Horizontal, trUtf8("Должи"));
	model->setHeaderData( 6, Qt::Horizontal, trUtf8("Побарува"));


    ui.tableView->setSortingEnabled(true);
	connect(ui.tableView->horizontalHeader(),SIGNAL(sectionClicked(int)), ui.tableView, SLOT(sortByColumn(int)));

    ui.tableView->setModel(model);
    header = new QHeaderView(Qt::Horizontal, this);
    header->setClickable(true);
	ui.tableView->setHorizontalHeader(header);
    header->show();
}

QFinNalKorekcija::~QFinNalKorekcija()
{

}
void QFinNalKorekcija::pressEscape()
{
    if (ui.lineEdit_2->hasFocus())
    {
        ui.pushButton_4->setFocus();
        ui.pushButton_4->setChecked(true);
    }
    else
    {
        emit closeW();
    }
}

void QFinNalKorekcija::setIzlezniFakturiID(izlFakturaData& mData)
{
	int stop = 0;
	QLocale loc;
	CHelperClass hclass(this);
	int row = model->rowCount();

	QString dok_id = mData.faktura_id;
	QString dok_tip = trUtf8("Излезни ф-ри");
	QString datum_knizenje = mData.faktura_datum;
	QString datum_dokument = mData.faktura_valuta;
	QString sodrzina = trUtf8("Излезна ф-ра: ") + mData.faktura_id + " " + mData.faktura_komintent;
	QString konto = "1200/" +mData.faktura_komintent_id;

	QString dolzi = loc.toString(loc.toFloat(mData.faktura_iznos), 'f', 2);
	QString pobaruva = loc.toString( 0.f, 'f', 2);

	QStandardItem *item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	////////////////////2///////////////////////////////////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Излезни ф-ри");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Приход од продадени стоки од дом. пазар за излезна ф-ра: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "741";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);


	/////////////////////3///////////////////////////////////////////////////////////////////////

	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Излезни ф-ри");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("ДДВ 18% за излезна ф-ра: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "230";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_ddv), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);


	//////////////////////4//////////////////////////////////////////////////////////////////////

	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Излезни ф-ри");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Набавна вредност на производот по Излезна ф-ра: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "701";
	dolzi = loc.toString(loc.toFloat(mData.faktura_iznos), 'f', 2);
	pobaruva = loc.toString( 0.f, 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	///////////////////////////////////////////////////////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Излезни ф-ри");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8(" за излезна ф-ра: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "660";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);



	QItemSelectionModel *sm = ui.tableView->selectionModel();
	connect(sm, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
		this, SLOT(selectionChanged(QModelIndex,QModelIndex)));
	ui.tableView->show();

	ui.lineEdit_2->setText("");
	ui.lineEdit_3->setText("");
	ui.lineEdit_4->setText("");
	ui.lineEdit_2->setFocus();
	textId = "-1";
	presmetajVkDolzi();
	presmetajVkPobaruva();
}

void QFinNalKorekcija::setVlezniFakturiID(izlFakturaData& mData)
{
	int stop = 0;
	QLocale loc;
	CHelperClass hclass(this);
	int row = model->rowCount();

	QString dok_id = mData.faktura_id;
	QString dok_tip = trUtf8("Влезни ф-ри");
	QString datum_knizenje = mData.faktura_datum;
	QString datum_dokument = mData.faktura_valuta;
	QString sodrzina = trUtf8("Влезна ф-ра: ") + mData.faktura_id + " " + mData.faktura_komintent;
	QString konto = "1200";
	QString dolzi = loc.toString( 0.f, 'f', 2);
	QString pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos), 'f', 2);
	

	QStandardItem *item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	///////////////////////////////////////////////////////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Излезни ф-ри");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Данок за влезна ф-ра: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "130";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_ddv), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	QItemSelectionModel *sm = ui.tableView->selectionModel();
	connect(sm, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
		this, SLOT(selectionChanged(QModelIndex,QModelIndex)));
	ui.tableView->show();

	ui.lineEdit_2->setText("");
	ui.lineEdit_3->setText("");
	ui.lineEdit_4->setText("");
	ui.lineEdit_2->setFocus();
	textId = "-1";
	presmetajVkDolzi();
	presmetajVkPobaruva();
}
void QFinNalKorekcija::setPriemniciID(izlFakturaData& mData)
{
	int stop = 0;
	QLocale loc;
	CHelperClass hclass(this);
	int row = model->rowCount();

	QString dok_id = mData.faktura_id;
	QString dok_tip = trUtf8("Приемници");
	QString datum_knizenje = mData.faktura_datum;
	QString datum_dokument = mData.faktura_valuta;
	QString sodrzina = trUtf8("Приемница бр: ") + mData.faktura_id + " " + mData.faktura_komintent;
	QString konto = "1200";
	QString dolzi = loc.toString( 0.f, 'f', 2);
	QString pobaruva = loc.toString(mData.faktura_iznos.toFloat(), 'f', 2);

	QStandardItem *item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	///////////////////////////////////////////////////////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Излезни ф-ри");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Приемница-Данок: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "640";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(mData.faktura_ddv.toFloat(), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	QItemSelectionModel *sm = ui.tableView->selectionModel();
	connect(sm, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
		this, SLOT(selectionChanged(QModelIndex,QModelIndex)));
	ui.tableView->show();

	ui.lineEdit_2->setText("");
	ui.lineEdit_3->setText("");
	ui.lineEdit_4->setText("");
	ui.lineEdit_2->setFocus();
	textId = "-1";
	presmetajVkDolzi();
	presmetajVkPobaruva();
}
void QFinNalKorekcija::setIspratniciID(izlFakturaData& mData)
{
	int stop = 0;
	QLocale loc;
	CHelperClass hclass(this);
	int row = model->rowCount();

	QString dok_id = mData.faktura_id;
	QString dok_tip = trUtf8("Испратници");
	QString datum_knizenje = mData.faktura_datum;
	QString datum_dokument = mData.faktura_valuta;
	QString sodrzina = trUtf8("Испратница бр: ") + mData.faktura_id + " " + mData.faktura_komintent;
	QString konto = "1200";
	QString dolzi = loc.toString( 0.f, 'f', 2);
	QString pobaruva = loc.toString(mData.faktura_iznos.toFloat(), 'f', 2);

	QStandardItem *item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	///////////////////////////////////////////////////////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Испратници");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Испратница-Данок: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "640";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(mData.faktura_ddv.toFloat(), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	QItemSelectionModel *sm = ui.tableView->selectionModel();
	connect(sm, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
		this, SLOT(selectionChanged(QModelIndex,QModelIndex)));
	ui.tableView->show();

	ui.lineEdit_2->setText("");
	ui.lineEdit_3->setText("");
	ui.lineEdit_4->setText("");
	ui.lineEdit_2->setFocus();
	textId = "-1";
	presmetajVkDolzi();
	presmetajVkPobaruva();
}
void QFinNalKorekcija::setKalkulaciiID(izlFakturaData & mData)
{
	int stop = 0;
	QLocale loc;
	CHelperClass hclass(this);
	int row = model->rowCount();

	QString dok_id = mData.faktura_id;

	QString dok_tip = trUtf8("Калкулација");
	QString datum_knizenje = mData.faktura_datum;
	QString datum_dokument = mData.faktura_valuta;
	QString sodrzina = trUtf8("Стоки на залиха, калкулација бр:: ") + mData.faktura_id + " " + mData.faktura_komintent;
	QString konto = "660";
	QString dolzi = loc.toString(loc.toFloat(mData.faktura_iznos_1), 'f', 2);
	QString pobaruva = loc.toString(0.f, 'f', 2);

	QStandardItem *item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	////////////////////////////////////////////////2///////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Калкулација");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Обврски спрема добавувачи од странство, калкулација бр: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "221";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos_2), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	//////////////////////////////////////////////////3/////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Калкулација");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("  Обврски спрема добавувачи во земјата, калкулација бр: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "220/"+ mData.faktura_komintent_id;
	dolzi = loc.toString(0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos_3), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	////////////////////////////////////////////////////4///////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Калкулација");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Царинарница, калкулација бр:: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "22000083";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos_4), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	///////////////////////////////////////////////////////5////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Калкулација");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Претходен ДДВ - увоз, калкулација бр: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "1301";
	dolzi = loc.toString( loc.toFloat(mData.faktura_iznos_5), 'f', 2);
	pobaruva = loc.toString( 0.f, 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	/////////////////////////////////////////////////////////6//////////////////////////////////////////////////


	QItemSelectionModel *sm = ui.tableView->selectionModel();
	connect(sm, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
		this, SLOT(selectionChanged(QModelIndex,QModelIndex)));
	ui.tableView->show();

	ui.lineEdit_2->setText("");
	ui.lineEdit_3->setText("");
	ui.lineEdit_4->setText("");
	ui.lineEdit_2->setFocus();
	textId = "-1";
	presmetajVkDolzi();
	presmetajVkPobaruva();

}

void QFinNalKorekcija::setNalogID(izlFakturaData& mData)
{
	int stop = 0;
	QLocale loc;
	CHelperClass hclass(this);
	int row = model->rowCount();

	QString dok_id = mData.faktura_id;
	QString dok_tip = trUtf8("Налог");
	QString datum_knizenje = mData.faktura_datum;
	QString datum_dokument = mData.faktura_valuta;
	QString sodrzina = trUtf8("Потрошени суровини и материјали по Налог бр: ") + mData.faktura_id + " " + mData.faktura_komintent;
	QString konto = "4000";
	QString dolzi = loc.toString(loc.toFloat(mData.faktura_iznos_1), 'f', 2);
	QString pobaruva = loc.toString(0.f, 'f', 2);

	QStandardItem *item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	////////////////////////////////////////////////2///////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Налог");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Суровини по Налог бр.: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "310";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos_1), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);
	//////////////////////////////////////////////////3/////////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Налог");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Распоред на дирекни трошоци по Налог бр.: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "490";
	dolzi = loc.toString(loc.toFloat(mData.faktura_iznos_1), 'f', 2);
	pobaruva = loc.toString(0.f, 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	////////////////////////////////////////////////////4///////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Налог");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Потрошени суровини и материјали по Налог бр.: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "4000";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos_1), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	///////////////////////////////////////////////////////5////////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Налог");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Производство во тек по Налог бр.: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "6000";
	dolzi = loc.toString( loc.toFloat(mData.faktura_iznos), 'f', 2);
	pobaruva = loc.toString( 0.f, 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	/////////////////////////////////////////////////////////6//////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Налог");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Распоред на дирекни трошоци по Налог бр.: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "490";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos_1), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);


	////////////////////////////////////////////////////////7///////////////////////////////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Налог");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Готови производи по Налог бр.: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "630";
	dolzi = loc.toString( loc.toFloat(mData.faktura_iznos_1), 'f', 2);
	pobaruva = loc.toString( 0.f, 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);

	///////////////////////////////////////////////////////////8////////////////////////
	row = model->rowCount();

	dok_id = mData.faktura_id;
	dok_tip = trUtf8("Налог");
	datum_knizenje = mData.faktura_datum;
	datum_dokument = mData.faktura_valuta;
	sodrzina = trUtf8("Производство во тек по Налог Бр.: ") + mData.faktura_id + " " + mData.faktura_komintent;
	konto = "6000";
	dolzi = loc.toString( 0.f, 'f', 2);
	pobaruva = loc.toString(loc.toFloat(mData.faktura_iznos), 'f', 2);

	item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);


	QItemSelectionModel *sm = ui.tableView->selectionModel();
	connect(sm, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
		this, SLOT(selectionChanged(QModelIndex,QModelIndex)));
	ui.tableView->show();

	ui.lineEdit_2->setText("");
	ui.lineEdit_3->setText("");
	ui.lineEdit_4->setText("");
	ui.lineEdit_2->setFocus();
	textId = "-1";
	presmetajVkDolzi();
	presmetajVkPobaruva();
}

void QFinNalKorekcija::on_pushButton_clicked()
{
	if (ui.radioButton_5->isChecked())
	{
		emit scallIzlezniFakturi((QWidget*)this, ui.lineEdit->text());
	}
	else if (ui.radioButton_8->isChecked())
	{
		emit scallPriemnici((QWidget*)this, ui.lineEdit->text());
	}
	else if (ui.radioButton_6->isChecked())
	{
		emit scallVlezniFakturi((QWidget*)this, ui.lineEdit->text());
	}
	else if (ui.radioButton_7->isChecked())
	{
		emit scallIspratnici((QWidget*)this, ui.lineEdit->text());
	}
	else if (ui.radioButton->isChecked())
	{
		emit scallNalogProizvodstvo((QWidget*)this, ui.lineEdit->text());
	}
	else if (ui.radioButton_2->isChecked())
	{
		emit scallKalkulacija((QWidget*)this, ui.lineEdit->text());
	}

}

void QFinNalKorekcija::setKontoSmetka(QString& text, QString& textName)
{
	ui.lineEdit_2->setText(text);
	ui.lineEdit_8->setText(textName);
	ui.lineEdit_3->setFocus();
	ui.lineEdit_3->selectAll();
}

void QFinNalKorekcija::setFocusLine()
{
	ui.lineEdit_3->setFocus();
	ui.lineEdit_3->selectAll();
}
void QFinNalKorekcija::setKomintent(QString text, QString textName)
{
	ui.lineEdit->setText(textName);
	komintentID = text;
}

void QFinNalKorekcija::setMagId(QString text)
{
    if (text == "1")
    {
    }
    else
    {
    }
}


void QFinNalKorekcija::setArtikli(QString text, QString textName)
{
	ui.lineEdit_2->setText(textName);
	textId = text;
    artikal_id = text.toInt();

//     QSqlQuery query;
//     query.prepare("select art_prodazna_cena from artikli where id = :id");
//     query.bindValue(":id", artikal_id);	
//     query.exec();
//     query.next();
//     ui.lineEdit_3->setText(query.value(0).toString());
    ui.lineEdit_3->setText("");

}

void QFinNalKorekcija::setFocusLine2()
{
	ui.lineEdit_2->setFocus();
}

void QFinNalKorekcija::on_pushButton_2_clicked()
{
	CHelperClass hclass(this);
	if (!hclass.isArtikliExists(ui.lineEdit_2->text()))
	{
		emit scallKontoLista((QWidget*)this, ui.lineEdit_2->text());
	}
	else
	{
		ui.lineEdit_3->setFocus();
	}
}



void QFinNalKorekcija::on_pushButton_3_clicked()
{
	QLocale loc;
	CHelperClass hclass(this);
	int row = model->rowCount();

	QString dok_id = ui.lineEdit_7->text();
	QString dok_tip = "";
	QString datum_knizenje = ui.dateTimeEdit->date().toString("yyyy-MM-dd");
	QString datum_dokument = ui.dateTimeEdit_2->date().toString("yyyy-MM-dd");
	QString sodrzina = ui.lineEdit->text();
	QString konto = ui.lineEdit_2->text();
	QString dolzi = loc.toString(ui.lineEdit_3->text().toFloat(), 'f', 2);
	QString pobaruva = loc.toString(ui.lineEdit_4->text().toFloat(), 'f', 2);

	QStandardItem *item = new QStandardItem(datum_knizenje);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(0, 100);
	model->setItem(row, 0, item);

	item = new QStandardItem(datum_dokument);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(1, 100);
	model->setItem(row, 1, item);

	item = new QStandardItem(sodrzina);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(2, 100);
	model->setItem(row, 2, item);

	item = new QStandardItem(konto);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(3, 220);
	model->setItem(row, 3, item);

	item = new QStandardItem(dolzi);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(4, 80);
	model->setItem(row, 4, item);

	item = new QStandardItem(pobaruva);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(5, 100);
	model->setItem(row, 5, item);

	item = new QStandardItem(dok_tip);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(6, 100);
	model->setItem(row, 6, item);

	item = new QStandardItem(dok_id);
	item->setTextAlignment(Qt::AlignRight);
	item->setEditable(false);
	ui.tableView->setRowHeight(row, 18);
	ui.tableView->setColumnWidth(7, 100);
	model->setItem(row, 7, item);


	QItemSelectionModel *sm = ui.tableView->selectionModel();
	connect(sm, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
		this, SLOT(selectionChanged(QModelIndex,QModelIndex)));
	ui.tableView->show();

	ui.lineEdit_2->setText("");
	ui.lineEdit_3->setText("");
	ui.lineEdit_4->setText("");
	ui.lineEdit_2->setFocus();
	textId = "-1";
	presmetajVkDolzi();
	presmetajVkPobaruva();
}

void QFinNalKorekcija::selectionChanged(QModelIndex modelX,QModelIndex modelY)
{
	selRow = modelX.row();
    editorOpen = false;
    emit closeCell();
}

void QFinNalKorekcija::on_pushButton_6_clicked()
{
	QModelIndexList indexes = ui.tableView->selectionModel()->selection().indexes();
	for (int i = 0; i < indexes.count(); ++i)
	{
		QModelIndex index = indexes.at(0);
		model->removeRow(index.row());
	}
	ui.tableView->setFocus();
}
void QFinNalKorekcija::pressReturn()
{
    if (ui.pushButton_3->hasFocus())
    {
        on_pushButton_3_clicked();
    }
    else if (ui.pushButton_6->hasFocus())
    {
        on_pushButton_6_clicked();
    }
    else if (ui.tableView->hasFocus())
    {
        if (editorOpen)
        {
            emit closeCell();
        }
        else
        {
            emit editCell();
        }
        editorOpen = !editorOpen;
    }
}
void QFinNalKorekcija::init(int id)
{
    QLocale loc;
    if(id == -1)
    {
        return;
    }
    m_id = id;
    ui.lineEdit_5->setText(QString::number(id, 10));
    QString temp1 = 
        "select nalog_br, datum , opis "
        "from FinansoviNalozi "
        "where nalog_br = ";        
    temp1 += QString::number(id, 10);
    QSqlQuery query1(temp1);
	QString a = "";
    while (query1.next())
    {
        ui.lineEdit_6->setText(query1.value(2).toString().isEmpty() ? "" : query1.value(2).toString());
        dokumentID = query1.value(0).toString();
        a = query1.value(0).toString();
		ui.dateTimeEdit->setDate(query1.value(2).toDate());
    }


	int r = 0;
	int c = 8;
	int colWidth[] = {100, 100, 100, 220, 80, 100, 100, 100};
	QString temp = 
		"select datum_knizenje, datum_dokument, sodrzina, konto, dolzi, pobaruva, dok_tip, dok_id "
		"from FinansoviNalozi_stavki                                         "
		"where nalog_br=  ";
	temp += a;
	temp += "";
	QSqlQuery query(temp);

	model = new QStandardItemModel(r,c);
	model->setHeaderData( 0, Qt::Horizontal, trUtf8("Датум\nКнижење"));
	model->setHeaderData( 1, Qt::Horizontal, trUtf8("Датум\nДокумент"));
	model->setHeaderData( 2, Qt::Horizontal, trUtf8("Содржина"));
	model->setHeaderData( 3, Qt::Horizontal, trUtf8("Конто"));
	model->setHeaderData( 4, Qt::Horizontal, trUtf8("Должи"));
	model->setHeaderData( 5, Qt::Horizontal, trUtf8("Побарува"));
	model->setHeaderData( 6, Qt::Horizontal, trUtf8("Док.Тип"));
	model->setHeaderData( 7, Qt::Horizontal, trUtf8("Док.Бр"));

	ui.tableView->setModel(model);
	header = new QHeaderView(Qt::Horizontal, this);
	header->setClickable(true);
	ui.tableView->setHorizontalHeader(header);
	header->show();
	int row = 0;
	float saldo = 0.f;
	while (query.next()) 
	{
		for (int i = 0; i < c; i++)
		{
			QStandardItem *item = NULL;
			QString temp = "";
			if ((i == 4)||(i == 5))
			{
				temp = loc.toString(query.value(i).toFloat(), 'f', 2 );
			} 
			else
			{
				temp = query.value(i).toString();
			}

			item = new QStandardItem(temp);
			item->setEditable(false);
			if (i > 3)
			{
				item->setTextAlignment(Qt::AlignRight);
			} 
			else
			{
				item->setTextAlignment(Qt::AlignLeft);
			}

			ui.tableView->setRowHeight(row, 18);
			ui.tableView->setColumnWidth(i, colWidth[i]);
			model->setItem(row, i, item);
		}
		row++;
	} 
	ui.tableView->show();
	
	/////////////////////////////////////////////////////////////////////////////////	

	QItemSelectionModel *sm = ui.tableView->selectionModel();
    connect(sm, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
        this, SLOT(selectionChanged(QModelIndex,QModelIndex)));
    ui.tableView->show();
    ui.lineEdit->setFocus();
}

void QFinNalKorekcija::on_pushButton_5_clicked()
{
	pressEscape();
}

void QFinNalKorekcija::pressF9()
{
	on_pushButton_4_clicked();
}

void QFinNalKorekcija::on_pushButton_4_clicked()
{
	QLocale loc;

	int mmid = m_id;
    int cols = model->columnCount();
    int rows = model->rowCount();
    if (!rows)
    {
        return;
    }

        int mid=0;
		QSqlDatabase db = QSqlDatabase::database();
		db.transaction();	
		bool sqlStat = true;

        QSqlQuery query1;
        query1.clear();

		query1.prepare("update FinansoviNalozi set datum = :a1, opis = :a2 where nalog_br = :a0");
		query1.bindValue(":a0", m_id);	
		query1.bindValue(":a1", ui.dateTimeEdit->date().toString("yyyy-MM-dd"));	
		query1.bindValue(":a2", ui.lineEdit_6->text());	
        sqlStat = sqlStat && query1.exec();
        QSqlError err = query1.lastError();

        query1.clear();
        query1.prepare("delete from FinansoviNalozi_stavki  where nalog_br = :a");
        query1.bindValue(":a", mmid);	
        sqlStat = sqlStat && query1.exec();

        QSqlQuery query;
		for (int i = 0; i < rows; i++)
		{
			model->setHeaderData( 0, Qt::Horizontal, trUtf8("Датум\nКнижење"));
			model->setHeaderData( 1, Qt::Horizontal, trUtf8("Датум\nДокумент"));
			model->setHeaderData( 2, Qt::Horizontal, trUtf8("Содржина"));
			model->setHeaderData( 3, Qt::Horizontal, trUtf8("Конта"));
			model->setHeaderData( 4, Qt::Horizontal, trUtf8("Должи"));
			model->setHeaderData( 5, Qt::Horizontal, trUtf8("Побарува"));
			model->setHeaderData( 6, Qt::Horizontal, trUtf8("Док.Тип"));
			model->setHeaderData( 7, Qt::Horizontal, trUtf8("Док.Бр."));


			QString mDatumKnizenje = model->item(i, 0)->text();
			QString mDatumDokument = model->item(i, 1)->text();
			QString mSodrzina = model->item(i, 2)->text();
			QString mKonta = model->item(i, 3)->text();
			QString mDolzi = model->item(i, 4)->text();
			QString mPobaruva = model->item(i, 5)->text();
			QString mDokTip = model->item(i, 6)->text();
			QString mDokBr = model->item(i, 7)->text();


			query.clear();
			query.prepare(
				"insert into FinansoviNalozi_stavki(nalog_br, dok_id, dok_tip, datum_knizenje, datum_dokument, sodrzina, konto, dolzi, pobaruva)"
				"values(:a1,:a2,:a3,:a4,:a5,:a6,:a7,:a8,:a9)");

			query.bindValue(":a1", m_id);	
			query.bindValue(":a2", loc.toInt(mDokBr));	
			query.bindValue(":a3", mDokTip);	
			query.bindValue(":a4", mDatumKnizenje);	
			query.bindValue(":a5", mDatumDokument);	
			query.bindValue(":a6", mSodrzina);	
			query.bindValue(":a7", mKonta);	
			query.bindValue(":a8", loc.toFloat(mDolzi));	
			query.bindValue(":a9", loc.toFloat(mPobaruva));	

			sqlStat = sqlStat && query.exec();

			QSqlError err = query.lastError();
		}


	    if (sqlStat)
	    {
		    db.commit();
		    QMessageBox msgBox;
		    msgBox.setText(trUtf8("Финансовиот Налог е успешно корегиран."));
		    msgBox.setStandardButtons(QMessageBox::Ok);
		    msgBox.setDefaultButton(QMessageBox::Ok);
		    msgBox.exec();
            pressEscape();
	    }
	    else
	    {
		    db.rollback();
		    QMessageBox msgBox;
		    msgBox.setText(trUtf8("Финансовиот Налог НЕ Е корегиран !!!."));
		    msgBox.setStandardButtons(QMessageBox::Ok);
		    msgBox.setDefaultButton(QMessageBox::Ok);
		    msgBox.exec();
	    }
}

bool QFinNalKorekcija::existDok(int idDok)
{
    int nCount = 0;
    QString temp = "select count(dok_id) br from dokumenti where dok_tip = 40 and dok_id =";
    temp += QString::number(idDok, 10);
    QSqlQuery query(temp);
    QString country1 = "";
    int fieldNo = query.record().indexOf("br");
    while (query.next()) {
        nCount = query.value(0).toInt() + 1;
    }
    return nCount > 0 ? true : false;
}

bool QFinNalKorekcija::eventFilter(QObject *object, QEvent *event)
{
	if (event->type() == QEvent::FocusIn)
	{
		if (object == ui.lineEdit)
		{
			ui.lineEdit->setStyleSheet("background-color: yellow");
		}
		if (object == ui.lineEdit_2)
		{
			ui.lineEdit_2->setStyleSheet("background-color: yellow");
		}
		if (object == ui.lineEdit_3)
		{
			ui.lineEdit_3->setStyleSheet("background-color: yellow");
		}
		if (object == ui.lineEdit_4)
		{
			ui.lineEdit_4->setStyleSheet("background-color: yellow");
		}
		if (object == ui.lineEdit_5)
		{
			ui.lineEdit_5->setStyleSheet("background-color: yellow");
		}
        if (object == ui.dateTimeEdit)
        {
            ui.dateTimeEdit->setStyleSheet("background-color: yellow");
        }

	}
	if (event->type() == QEvent::FocusOut)
	{
		if (object == ui.lineEdit)
		{
			ui.lineEdit->setStyleSheet("background-color: none");
		}
		if (object == ui.lineEdit_2)
		{
			ui.lineEdit_2->setStyleSheet("background-color: none");
		}
		if (object == ui.lineEdit_3)
		{
			ui.lineEdit_3->setStyleSheet("background-color: none");
		}
		if (object == ui.lineEdit_4)
		{
			ui.lineEdit_4->setStyleSheet("background-color: none");
		}
		if (object == ui.lineEdit_5)
		{
			ui.lineEdit_5->setStyleSheet("background-color: none");
		}
        if (object == ui.dateTimeEdit)
        {
            ui.dateTimeEdit->setStyleSheet("background-color: none");
        }
	}

	return false;
}

void QFinNalKorekcija::on_plineEdit3_Pressed()
{
    ui.lineEdit_4->setFocus();
}
void QFinNalKorekcija::on_plineEdit4_Pressed()
{
    on_pushButton_3_clicked();
}
void QFinNalKorekcija::openEditor()
{
    //	tableView->closePersistentEditor(indexPrev);
    QModelIndex index;
    QModelIndexList indexes = ui.tableView->selectionModel()->selection().indexes();
    index = indexes.at(0);	// To get the row/column numbers use 
    if (index.column() > 3)
    {
        ui.tableView->openPersistentEditor(index);
    }
    indexPrev = index;
}

void QFinNalKorekcija::closeEditor()
{
    ui.tableView->closePersistentEditor(indexPrev);
	presmetajVkDolzi();
	presmetajVkPobaruva();
}

bool QFinNalKorekcija::validateKomintent()
{
	bool stat = false;
	CHelperClass hclass(this);
	if (hclass.isKomintentExists(ui.lineEdit->text()))
	{
		stat = true;
	}
	return stat;
}

void QFinNalKorekcija::presmetajVkDolzi()
{
	QLocale loc;
	int countItem =	model->rowCount();
	float tempVKDolzi = 0.f;
	for (int r = 0; r < countItem; r++)
	{
		float tempDolzi = loc.toFloat(model->item(r, 4)->text());
		tempVKDolzi += tempDolzi;
	}
	ui.lineEdit_9->setText(loc.toString( tempVKDolzi, 'f', 2));
}

void QFinNalKorekcija::presmetajVkPobaruva()
{
	QLocale loc;
	int countItem =	model->rowCount();
	float tempVKPobaruva = 0.f;
	for (int r = 0; r < countItem; r++)
	{
		float tempPobaruva = loc.toFloat(model->item(r, 5)->text());
		tempVKPobaruva += tempPobaruva;
	}
	ui.lineEdit_10->setText(loc.toString( tempVKPobaruva, 'f', 2));
}